package entity

import (
	"shqsoft.cn/pasnj/base"

	"github.com/jinzhu/gorm"
)

//零售月度指标
type IndiTbYdzb struct {
	ID           int          `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	NF           int          `gorm:"column:NF"`   //年份
	LXID         int          `gorm:"column:LXID"` //类型ID
	ConfIndiQhrw ConfIndiQhrw `gorm:"ForeignKey:LXID"`
	M1           float64      `gorm:"column:M1"`  //一季度
	M2           float64      `gorm:"column:M2"`  //二季度
	M3           float64      `gorm:"column:M3"`  //三季度
	M4           float64      `gorm:"column:M4"`  //四季度
	M5           float64      `gorm:"column:M5"`  //一季度
	M6           float64      `gorm:"column:M6"`  //二季度
	M7           float64      `gorm:"column:M7"`  //三季度
	M8           float64      `gorm:"column:M8"`  //四季度
	M9           float64      `gorm:"column:M9"`  //一季度
	M10          float64      `gorm:"column:M10"` //二季度
	M11          float64      `gorm:"column:M11"` //三季度
	M12          float64      `gorm:"column:M12"` //四季度
}

//TableName 零售月度指标
func (IndiTbYdzb) TableName() string {
	return "T_INDI_TB_YDZB"
}

//导入后执行分户处理
func IndiTbYdzbAfterImport(tx *gorm.DB, params map[string]string) (err error) {
	//	prams := make([]interface{}, 1)
	//	prams[0] = params["DRRQ"]
	//	tx.Exec("EXEC UP_BASE_JHCW_JJZB ?", prams...)
	return nil
}
func IndiTbYdzbEF() base.EntityFunc {
	return func() interface{} {
		entity := IndiTbYdzb{}
		return &entity
	}
}
func IndiTbYdzbESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []IndiTbYdzb
		return &entities
	}
}

func init() {
	relationship := []string{"ConfIndiQhrw"}
	base.DaoPoolObj.Put("ConfIndiQhrw", base.NewDefaultDao(ConfIndiQhrwEF(), ConfIndiQhrwESF(), nil))
	base.DaoPoolObj.Put("IndiTbYdzb", base.NewDefaultDao(IndiTbYdzbEF(), IndiTbYdzbESF(), relationship))
	base.SetAfterCallBack("IndiTbYdzb", IndiTbYdzbAfterImport)
}
